|
|
|
|
|
|
|
Numbers in italic indicate an illustration. The suffix ''n" indicates a footnote. |
|
|
|
 |
|
|
|
|
&, 347 |
|
|
|
 |
|
|
|
|
* (asterisk), 347 |
|
|
|
 |
|
|
|
|
1-byte vs. 4-byte packing, 82, 207, 215, 260261 |
|
|
|
 |
|
|
|
|
16-bit systems, 35 |
|
|
|
 |
|
|
|
|
32-bit address space, 292 |
|
|
|
 |
|
|
|
|
A (suffix), 10, 172, 199 |
|
|
|
 |
|
|
|
|
Active Server Pages, 396397 |
|
|
|
 |
|
|
|
|
utility, 415424 |
|
|
|
 |
|
|
|
|
ActiveX, 113, 115 |
|
|
|
 |
|
|
|
|
ActiveX Automation, 357 |
|
|
|
 |
|
|
|
|
ActiveX components, 22, 189 |
|
|
|
 |
|
|
|
|
ActiveX controls, 124, 127 |
|
|
|
 |
|
|
|
|
ActiveX servers, 113, 118 |
|
|
|
 |
|
|
|
|
AddItem, 202 |
|
|
|
 |
|
|
|
|
AddressOf, 90, 349 |
|
|
|
 |
|
|
|
|
advapi32.dll, 283, 378, 406 |
|
|
|
 |
|
|
|
|
agGetAddressForObject, 183n, 203 |
|
|
|
 |
|
|
|
|
agGetStringFrom2NullBuffer, 178 |
|
|
|
 |
|
|
|
|
agGetStringFromPointer, 226 |
|
|
|
 |
|
|
|
|
aliases, 9, 16, 167, 182, 279280, 281, 333 |
|
|
|
 |
|
|
|
|
and entry points, 195 |
|
|
|
 |
|
|
|
|
multiple, 190 |
|
|
|
 |
|
|
|
|
statements, 340 |
|
|
|
 |
|
|
|
|
alignment rules, 367369 |
|
|
|
 |
|
|
|
|
AND, 231, 299, 304306 |
|
|
|
 |
|
|
|
|
animating rectangles, 144146, 272 |
|
|
|
 |
|
|
|
|
ANSI, 16n |
|
|
|
 |
|
|
|
|
ANSI entry points, 10, 16, 43 |
|
|
|
 |
|
|
|
|
ANSI strings, 63, 209, 245, 365 |
|
|
|
 |
|
|
|
|
BSTR, 260, 341 |
|
|
|
 |
|
|
|
|
C language, 347 |
|
|
|
 |
|
|
|
|
NULL characters in, 339 |
|
|
|
 |
|
|
|
|
NULL-terminated, 224 |
|
|
|
 |
|
|
|
|
temporary, 244245, 342 |
|
|
|
 |
|
|
|
|
API calls, 1517, 149150 |
|
|
|
 |
|
|
|
|
API functions |
|
|
|
 |
|
|
|
|
vs. COM object methods and properties, 113 |
|
|
|
 |
|
|
|
|
CoTaskMemFree, 249250 |
|
|
|
 |
|
|
|
|
error descriptions for, 106 |
|
|
|
 |
|
|
|
|
errors in results returned by, 239, 297 |
|
|
|
 |
|
|
|
|
finding in DLLs, 377394 |
|
|
|
 |
|
|
|
|
FormatMessage, 153 |
|
|
|
 |
|
|
|
|
GetClientRect, 157, 362 |
|
|
|
 |
|
|
|
|
GetModuleFileName, 162, 163 |
|
|
|
 |
|
|
|
|
GetResourceFunction, 99 |
|
|
|
 |
|
|
|
|
GetVersionEx, 3437 |
|
|
|
 |
|
|
|
|
graphic, 28 |
|
|
|
 |
|
|
|
|
lstrlen, 177, 178, 431 |
|
|
|
 |
|
|
|
|
multiple across a subsystem, 395 |
|
|
|
 |
|
|
|
|
names of, 10, 149 |
|
|
|
 |
|
|
|
|
NetUserAdd, 106 |
|
|
|
 |
|
|
|
|
network-independent, 94 |
|
|
|
 |
|
|
|
|
passing SHFILEOPSTRUCT to, 260 |
|
|
|
 |
|
|
|
|
passing string parameters to, 244245 |
|
|
|
 |
|
|
|
|
passing strings to, 340 |
|
|
|
 |
|
|
|
|
passing Unicode strings to, 240241 |
|
|
|
 |
|
|
|
|
problem solving with, 219220 |
|
|
|
 |
|
|
|
|
RasDial, 87 |
|
|
|
 |
|
|
|
|
RasEnumEntries, 79 |
|
|
|
 |
|
|
|
|
RegQuerylnfoKey, 182 |
|
|
|
 |
|
|
|
|
RestoreDC, 156 |
|
|
|
 |
|
|
|
|
RtlMoveMemory, 294 |
|
|
|
 |
|
|
|
|
that return structures, 255 |
|
|
|
 |
|
|
|
|
with string parameters, 158 |
|
|
|
 |
|
|
|
|
that take string parameters, 16n |
|
|
|
 |
|
|
|
|
that use callbacks, 220 |
|
|
|
 |
|
|
|
|
use of NULL-terminated strings, 340 |
|
|
|
 |
|
|
|
|
using, to obtain device context, 156 |
|
|
|
 |
|
|
|
|
See also functions; Win32 API functions |
|
|
|
 |
|
|
|
|
API programming, ten commandments for, 810 |
|
|
|
 |
|
|
|
|
api32.txt, 50, 76, 106, 151, 203, 240, 282, 333, 426, 427 |
|
|
|
 |
|
|
|
|
apigid32.dll, 183n |
|
|
|
 |
|
|
|
|
apigid32.dll, 178, 226, 355 |
|
|
|
 |
|
|
|
|
Appleman, Dan |
|
|
|
 |
|
|
|
|
"Are you learning Visual Basic backwards?" (essay), 13 |
|
|
|
 |
|
|
|
|
Developing COM/ActiveX Components with Visual Basic 6.0, 88n, 114, 184 |
|
|
|
 |
|
|
|
|
Visual Basic Programmer's Guide to the Win32 API, 70, 75, 88n, 110, 125n, 235, 273, 285, 305, 425 |
|
|
|
 |
|
|
|
|
Web site address, 13, 273 |
|
|
|
 |
|
|
|
|
See also CD-ROM |
|
|
|
 |
|
|
|
|
application stack, 318 |
|
|
|
 |
|
|
|
|
applications |
|
|
|
 |
|
|
|
|
controlling one with another, 16 |
|
|
|
 |
|
|
|
|
creating portable, 353n |
|
|
|
 |
|
|
|
|
IconView, 26 |
|
|
|
 |
|
|
|
|
obtaining environmental variables for, 4751, 175178 |
|
|
|
 |
|
|
|
|
software component use by, 21 |
|
|
|
 |
|
|
|
|
space in memory for, 293 |
|
|
|
 |
|
|
|
|
Arccos, 31 |
|
|
|
 |
|
|
|
|
"Are you learning Visual Basic backwards?" (Appleman), 13 |
|
|
|
|
|